//
//  ConstHeader.h
//  TIMChat
//
//  Created by wilderliao on 16/2/17.
//  Copyright © 2016年 AlexiChen. All rights reserved.
//

#ifndef ConstHeader_h
#define ConstHeader_h

#define kDefaultMargin  8

#define kAppStoreVersion 0

#define kDefaultSubGroupIcon        [UIImage imageWithColor:kOrangeColor size:CGSizeMake(32, 32)]

#define kDefaultSilentUntil     100

#define kSaftyWordsCode 80001


#define kColorWhite      [UIColor whiteColor]
#define kColorGray       RGB_HEX(0xF0E0F0)
#define kColorBlue       RGB_HEX(0x718CED)
#define kColorRed        RGB_HEX(0xF4515E)
#define kColorLightGray  RGB_HEX(0xF3F3F3)
#define kColorGreen      [UIColor greenColor]
#define kColorPurple     [UIColor purpleColor]
#define kColorBlack      [UIColor blackColor]



/******************** font ********************************/
#define kAppLargeTextFont       [UIFont systemFontOfSize:17]
#define kAppMiddleTextFont      [UIFont systemFontOfSize:15]
#define kAppSmallTextFont       [UIFont systemFontOfSize:13]


/******************** block *******************************/
typedef void (^ActionHandle)(UIAlertAction * _Nonnull action);

/******************** custom msg cmd **********************/
typedef NS_ENUM(NSInteger, ShowCustomCmd)
{
    AVIMCMD_Text2 = -1,          // 普通的聊天消息
    
    AVIMCMD_None2,               // 无事件：0
    
    // 以下事件为TCAdapter内部处理的通用事件
    AVIMCMD_EnterLive2,          // 用户加入直播, Group消息 ： 1
    AVIMCMD_ExitLive2,           // 用户退出直播, Group消息 ： 2
    AVIMCMD_Praise2,             // 点赞消息, Demo中使用Group消息 ： 3
    AVIMCMD_Host_Leave2,         // 主播或互动观众离开, Group消息 ： 4
    AVIMCMD_Host_Back2,          // 主播或互动观众回来, Group消息 ： 5
    
    //    ShowCustomCmd_Begin = ILVLIVE_IMCMD_CUSTOM_LOW_LIMIT,
    //    ShowCustomCmd_Praise,
    //    ShowCustomCmd_JoinRoom,
    //    ShowCustomCmd_DownVideo,//主播发送下麦通知
    
    //AVIMCMD_Multi = ILVLIVE_IMCMD_CUSTOM_LOW_LIMIT,              // 多人互动消息类型 ： 2048
    AVIMCMD_Multi_Host_sender,        //2049
    AVIMCMD_Multi_Host_Gift,            //2050
    AVIMCMD_Multi_Game_niu,        // 多人互动方收到AVIMCMD_Multi_Host_Invite多人邀请后，同意，C2C消息 ： 2051

    AVIMCMD_Multi_Host_Invite2,          // 多人主播发送邀请消息, C2C消息 ： 2052
    AVIMCMD_Multi_CancelInteract2,       // 已进入互动时，断开互动，Group消息，带断开者的imUsreid参数 ： 2053
    AVIMCMD_Multi_Interact_Refuse2,      // 多人互动方收到AVIMCMD_Multi_Invite多人邀请后，拒绝，C2C消息 ： 2054
    
    // =======================
    // 暂未处理以下
    AVIMCMD_Multi_Host_EnableInteractMic2,  // 主播打开互动者Mic，C2C消息 ： 2055
    AVIMCMD_Multi_Host_DisableInteractMic2, // 主播关闭互动者Mic，C2C消息 ：2056
    AVIMCMD_Multi_Host_EnableInteractCamera2, // 主播打开互动者Camera，C2C消息 ：2057
    AVIMCMD_Multi_Host_DisableInteractCamera2, // 主播关闭互动者Camera，C2C消息 ： 2058
    // ==========================
    
    
    AVIMCMD_Multi_Host_CancelInvite2,            // 取消互动, 主播向发送AVIMCMD_Multi_Host_Invite的人，再发送取消邀请， 已发送邀请消息, C2C消息 ： 2059
    AVIMCMD_Multi_Host_ControlCamera2,           // 主动控制互动观众摄像头, 主播向互动观众发送,互动观众接收时, 根据本地摄像头状态，来控制摄像头开关（即控制对方视频是否上行视频）， C2C消息 ： 2060
    AVIMCMD_Multi_Host_ControlMic2,              // 主动控制互动观众Mic, 主播向互动观众发送,互动观众接收时, 根据本地MIC状态,来控制摄像头开关（即控制对方视频是否上行音频），C2C消息 ： 2061
};

/******************** notification **********************/
#define kUserParise_Notification        @"kUserParise_Notification"
#define kUserJoinRoom_Notification      @"kUserJoinRoom_Notification"
#define kUserExitRoom_Notification      @"kUserExitRoom_Notification"
#define kUserUpVideo_Notification       @"kUserUpVideo_Notification"
#define kUserDownVideo_Notification     @"kUserDownVideo_Notification"

/******************** role string **********************/
#define kSxbRole_Host       @"LiveMaster"
#define kSxbRole_Guest      @"Guest"
#define kSxbRole_Interact   @"LiveGuest"

#endif /* ConstHeader_h */
